package com.ozo.boot.gen.entity;

import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serial;
import java.io.Serializable;

import com.ozo.boot.common.database.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 表配置
 * </p>
 *
 * @author qiangesoft
 * @since 2024-11-12
 */
@Getter
@Setter
@TableName("gen_table")
public class GenTable extends BaseEntity implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 新建方式：1-导入 2-新建
     */
    private String tableType;

    /**
     * 表名称
     */
    private String tableName;

    /**
     * 表注释
     */
    private String tableComment;

    /**
     * 是否继承基类
     */
    private Boolean extendBaseEntity;

    /**
     * 项目名
     */
    private String projectName;

    /**
     * 项目编码
     */
    private String projectCode;

    /**
     * 生成作者
     */
    private String genAuthor;

    /**
     * 生成作者邮箱
     */
    private String genAuthorEmail;

    /**
     * 生成版本号
     */
    private String genVersion;

    /**
     * 生成模块名
     */
    private String genModule;

    /**
     * 生成包路径
     */
    private String genPackage;

    /**
     * 生成实体类名
     */
    private String genClass;

    /**
     * 生成功能描述
     */
    private String genFunction;

    /**
     * 生成日志
     */
    private Boolean genOperateLog;

    /**
     * 生成新增
     */
    private Boolean genAdd;

    /**
     * 生成删除
     */
    private Boolean genRemove;

    /**
     * 生成编辑
     */
    private Boolean genEdit;

    /**
     * 生成查询
     */
    private Boolean genSelect;

    /**
     * 生成页面
     */
    private Boolean genPage;

    /**
     * 生成页面表格类型：1-分页 2-列表
     */
    private String genPageTableType;

    /**
     * 生成页面表单类型：1-单列 2-双列 
     */
    private String genPageFormType;

    /**
     * 生成页面表单打开方式：1-弹窗 2-抽屉
     */
    private String genPageFormOpen;

    /**
     * 后端生成路径
     */
    private String genBackendPath;

    /**
     * 前端生成路径
     */
    private String genFrontPath;

    /**
     * 上级菜单id
     */
    private Long parentMenuId;

    /**
     * 备注
     */
    private String remark;

}
